export type TableItem = Partial<{
  prop: string;
  label: string;
  minWidth: string;
  width: string;
  showOverflowTooltip: boolean;
  fixed: string;
  align?: string;
  customFun?: Function;
  type?: string;
}>;
export type checkContentListItem = Partial<{
  eqpId: string;
  eqpName: string;
  checkContentList: [
    {
      checkTaskRuleContent: string;
      checkTaskRuleId?: string;
      list: [
        {
          id: number;
          eqpId: string;
          checkTaskNo: string;
          checkRuleNo: string;
          checkTaskRuleContentId: number;
          checkTaskRuleContent: string;
          checkItem: string;
          checkContent: string;
          checkContentRange: number;
          checkContentRangeValue: string;
          executeBy: number;
          executeByName: string;
          result: string | number | null;
          execTime: string;
          remark: string;
        }
      ];
    }
  ];
}>;
// 任务基本信息
export interface GetInspectTaskRes {
  /*主键id */
  id: number;

  /*计划编号 */
  planCode: string;

  /*任务编号 */
  taskCode: string;

  /*任务名称 */
  taskName: string;

  /*任务开始时间 */
  startTime: Record<string, unknown>;

  /*任务结束时间 */
  endTime: Record<string, unknown>;

  /*科室 */
  className: string;

  /*科室描述 */
  classNameDesc: string;

  /*任务状态 0-已取消,1-未开始,2-执行中,3-已完成,4-超期已完成,5-超期未完成, */
  taskStatus: number;

  /*任务状态描述 */
  taskStatusDesc: string;

  /*任务类型 1-日常巡检,2-专项巡检 */
  inspectType: number;

  /*任务类型 */
  inspectTypeDesc: string;

  /*运维组code */
  groupCode: string;

  /*运维组名称 */
  groupName: string;

  /*执行人id */
  executorId: number;

  /*执行人名称 */
  executorName: string;

  /*说明 */
  description: string;

  /*宽泛期 */
  extendDuration: number;

  /*宽泛期单位 HOUR-小时,DAY-日 */
  extendDurationUnit: string;

  /*宽泛期单位描述 */
  extendDurationUnitDesc: string;

  /*任务最晚时间(宽泛期) */
  taskLastTime: Record<string, unknown>;

  /*完成时间 */
  finishTime: Record<string, unknown>;

  /*创建时间 */
  createTime: Record<string, unknown>;

  /*修改时间 */
  updateTime: Record<string, unknown>;

  /*区域集合 */
  inspectRuleAreaDTOList: {
    /*主键id */
    id: number;

    /*规则编码 */
    ruleCode: string;

    /*规则名称 */
    ruleName: string;

    /*巡检类型描述 */
    inspectTypeDesc: string;

    /*厂区描述 */
    facCodeDesc: string;

    /*科室描述 */
    classNameDesc: string;

    /*巡检区域 */
    inspectArea: string;

    /*巡检区域描述 */
    inspectAreaDesc: string;

    /*更新人id */
    updateBy: number;

    /*更新名称 */
    updateName: string;

    /*更新时间 */
    updateTime: Record<string, unknown>;
  }[];
}
// 任务区域详情
export interface GetInspectTaskItemRes {
  /*任务编码 */
  taskCode: string;
  envContentDTOlist: {
    /*环境巡检内容项 */
    contentDTOList: {
      /*巡检项目内容id */
      inspectTaskTemContentId: number;

      /*巡检项目内容 */
      inspectItemContent: string;

      /*巡检项类型 1 抄表类 2 判断类 */
      inspectItemType: number;

      /*巡检项类型描述 */
      inspectItemTypeDesc: string;

      /*巡检项 */
      contentItemDTOList: {
        /*主键 */
        id: number;

        /*抄表项 */
        meterReadingItem: string;

        /*单位 */
        unit: string;

        /*最大值 */
        maxValue: string;

        /*最小值 */
        minValue: string;

        /*设备ID */
        eqpId: string;

        /*设备名字 */
        eqpName: string;

        /*自动抄表点 */
        autoMeterReadingPoint: string;

        /*巡检项 */
        inspectItem: string;

        /*巡检内容 */
        inspectContent: string;

        /*巡检内容范围(1-文本,2-数字,3-判断,4-选择) */
        inspectContentRangeCode: number;

        /*巡检内容范围描述 */
        inspectContentRangeCodeDesc: string;

        /*巡检内容范围 */
        inspectContentRangeValue: string;

        /*执行结果 */
        result: string;
      }[];
    }[];

    /* */
    inspectTaskMissDTO: {
      /*主键 */
      id: number;

      /*巡检任务编号 */
      inspectTaskCode: string;

      /*巡检规则编号 */
      inspectRuleCode: string;

      /*设备id/区域 */
      eqpAreaCode: string;

      /*缺失类型：EQP：设备；ENV：环境 */
      missingType: string;

      /*缺失类型描述 */
      missingTypeDesc: string;

      /*缺失等级：NORMAL：一般；MAJOR：重大 */
      missingLevel: string;

      /*缺失等级描述 */
      missingLevelDesc: string;

      /*缺失描述 */
      missingDesc: string;

      /*缺失照片 */
      missingPictureList: {
        /* */
        id: number;

        /*文件原始名称 */
        originalName: string;

        /*文件名称 */
        fileName: string;

        /*文件类型：JPG/DOC/EXCEL 等 */
        fileType: string;

        /*文件大小，单位：K */
        fileSize: number;

        /*文件URL */
        fileUrl: string;

        /*所属模块名称：PROCESS/ENERGY/DIGITALTWINS 等 */
        moduleName: string;

        /*所属模块的记录ID */
        moduleId: number;

        /*所属用户ID */
        accountId: number;

        /*所属用户名称 */
        accountName: string;

        /*记录状态：VALID - 有效；INVALID - 无效 */
        status: string;

        /* */
        createTime: Record<string, unknown>;

        /* */
        updateTime: Record<string, unknown>;

        /*图片信息 */
        pic: Record<string, unknown>[];
      }[];
    };
  };

  /*设备巡检内容项 */
  eqpContentDTOList: {
    /*设备id */
    eqpId: string;

    /*设备名称 */
    eqpName: string;

    /*巡检内容项 */
    contentDTOList: {
      /*巡检项目内容id */
      inspectTaskTemContentId: number;

      /*巡检项目内容 */
      inspectItemContent: string;

      /*巡检项类型 1 抄表类 2 判断类 */
      inspectItemType: number;

      /*巡检项类型描述 */
      inspectItemTypeDesc: string;

      /*巡检项 */
      contentItemDTOList: {
        /*主键 */
        id: number;

        /*抄表项 */
        meterReadingItem: string;

        /*单位 */
        unit: string;

        /*最大值 */
        maxValue: string;

        /*最小值 */
        minValue: string;

        /*设备ID */
        eqpId: string;

        /*设备名字 */
        eqpName: string;

        /*自动抄表点 */
        autoMeterReadingPoint: string;

        /*巡检项 */
        inspectItem: string;

        /*巡检内容 */
        inspectContent: string;

        /*巡检内容范围(1-文本,2-数字,3-判断,4-选择) */
        inspectContentRangeCode: number;

        /*巡检内容范围描述 */
        inspectContentRangeCodeDesc: string;

        /*巡检内容范围 */
        inspectContentRangeValue: string;

        /*执行结果 */
        result: string;
      }[];
    }[];

    /* */
    inspectTaskMissDTO: {
      /*主键 */
      id: number;

      /*巡检任务编号 */
      inspectTaskCode: string;

      /*巡检规则编号 */
      inspectRuleCode: string;

      /*设备id/区域 */
      eqpAreaCode: string;

      /*缺失类型：EQP：设备；ENV：环境 */
      missingType: string;

      /*缺失类型描述 */
      missingTypeDesc: string;

      /*缺失等级：NORMAL：一般；MAJOR：重大 */
      missingLevel: string;

      /*缺失等级描述 */
      missingLevelDesc: string;

      /*缺失描述 */
      missingDesc: string;

      /*缺失照片 */
      missingPictureList: {
        /* */
        id: number;

        /*文件原始名称 */
        originalName: string;

        /*文件名称 */
        fileName: string;

        /*文件类型：JPG/DOC/EXCEL 等 */
        fileType: string;

        /*文件大小，单位：K */
        fileSize: number;

        /*文件URL */
        fileUrl: string;

        /*所属模块名称：PROCESS/ENERGY/DIGITALTWINS 等 */
        moduleName: string;

        /*所属模块的记录ID */
        moduleId: number;

        /*所属用户ID */
        accountId: number;

        /*所属用户名称 */
        accountName: string;

        /*记录状态：VALID - 有效；INVALID - 无效 */
        status: string;

        /* */
        createTime: Record<string, unknown>;

        /* */
        updateTime: Record<string, unknown>;

        /*图片信息 */
        pic: Record<string, unknown>[];
      }[];
    };
  }[];
}
export type TaskFomeValueType = Partial<GetInspectTaskItemRes>[];
